package com.ly.work.zk;

//懒汉式
public class LazySingle {
    //声明对象
    public static LazySingle lazySingle = null;

    //私有化构造器
    private LazySingle(){
        System.out.println(Thread.currentThread().getName()+"懒汉对象被创建");
    }

    //获取对象方法

    public static LazySingle getLazySingle() {
        //判断是否已经创建对象
        if (lazySingle==null){
            //加锁
            synchronized (Object.class){
                //再次判断是否已创建对象
                if (lazySingle==null){
                    lazySingle = new LazySingle();
                }
            }
        }
        return lazySingle;
    }
}
